package edu.biwu.session02;

import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.*;

import java.io.IOException;

/**
 * 1.当我们在生成验证码的时候，会将验证码存入到Session中（GenerateCodeServlet）
 *      request.getSession().setAttribute("code",buffer.toString())
 * 2.当用户在页面输入完验证码点击提交的时候，获取用户输入的验证码
 *      a.将用户的验证码和图片的验证码（session中的验证码）对比
 *        如果用户输入的验证码和session中的验证码相同，响应“验证码正确“
 *        如果用户输入的验证码和session中的验证码不相同，响应“验证码错误”
 */
@WebServlet("/checkCode")
public class CheckCode extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/htmle;charset-utf-8");

        //1.获取用户输入的验证码
        String inputCode = request.getParameter("randomCode");

        //2.获取session中的验证码（图片的验证码）
        Object code = request.getSession().getAttribute("code");

        //3.将用户输入的验证码和session中的验证码（忽略大小写）
        if (inputCode.equalsIgnoreCase(code.toString())) {
            response.getWriter().write("验证码正确");
        }else {
            response.getWriter().write("验证码错误");
        }

    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
}
